#include "graphic_particle_displayer.h"

// .. REFERENCES

#include "primitives.h"
#include "math_vector_3.h"
#include "graphic_texture.h"
#include "graphic_particle_table.h"
#include "graphic_shader.h"
#include "graphic_texture_manager.h"
#include "text.h"

// -- PUBLIC

// .. CONSTRUCTORS

GRAPHIC_PARTICLE_DISPLAYER::GRAPHIC_PARTICLE_DISPLAYER() :
    OBJECT(),
    ParticleShader(),
    CurrentVertexCount( 0 ),
    MaximumVertexCount( 0 ),
    Flags( 0 )
{
}

// .. OPERATIONS

VOID GRAPHIC_PARTICLE_DISPLAYER::Initialize(
    const TEXT & particle_texture,
    const GRAPHIC_PARTICLE_TABLE & /*particle_table*/
    )
{
    ParticleTexture = GRAPHIC_TEXTURE_MANAGER_GetTexture( particle_texture );
}

// ~~

VOID GRAPHIC_PARTICLE_DISPLAYER::UpdateConstants(
    const MATH_VECTOR_3 & /*position*/
    )
{

}
